package Thread;

/**
 * 多线程创建方式一：继承Thread类
 * 1.让子类继承Thread类
 * 2.必须重写Thread类的run方法（描述线程的执行任务）
 * 3.创建一个线程类的对象代表线程
 * 4.启动线程的start方法（自动执行run方法）
 * 方法一的优缺点：
 * 优点：编码简单
 * 缺点：线程类已经继承Thread，无法继承其他类，不利于功能扩展
 * 补充：
 * 1.main方法是由一条默认的主线程负责执行
 * 注意事项：
 * 1.主线程放在子线程之前,会导致主线程代码运行结束后再启动子线程
 * 2.启动线程必须调用start方法，而不是调用run方法；否则会导致run方法运行结束后再运行主线程
 */
public class ThreadTest1 {
    public static void main(String[] args){
        Thread t = new MyThread();
//        for(int i = 0; i < 5; i++){
//            System.out.println("主线程输出：" + i);
//        }
        // 1.主线程放在子线程之前,会导致主线程代码运行结束后再启动子线程
        // t.run();
        // 2.启动线程必须调用start方法，而不是调用run方法；否则会导致run方法运行结束后再运行主线程
        t.start();
        for(int i = 1; i <= 5; i++){
            System.out.println("主线程输出：" + i);
        }
    }
}
